home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software Vault: The Diamond Collection
/
The Diamond Collection (Software Vault)(Digital Impact).ISO
/
cdr37
/
areas1_0.zip
/
AREAS.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1995-03-26
|
27KB
|
1,292 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.1O (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Boolean BOOLEAN001
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
Integer INTEGER011
Integer INTEGER012
Integer INTEGER013
Integer INTEGER014
Integer INTEGER015
Integer INTEGER016
Integer INTEGER017
Integer INTEGER018
Integer INTEGER019
Integer INTEGER020
Integer INTEGER021
Integer INTEGER022
Integer INTEGER023
Integer INTEGER024
Integer INTEGER025
Integer INTEGER026
Integer INTEGER027
Integer INTEGER028
Integer TINTEGER029(1)
Integer INTEGER030
Integer INTEGER031
Integer INTEGER032
Integer INTEGER033
Integer TINTEGER034(1)
Integer INTEGER035
Integer INTEGER036
Integer INTEGER037
Integer INTEGER038
Integer INTEGER039
Integer INTEGER040
Integer INTEGER041
Integer INTEGER042
Integer INTEGER043
Integer INTEGER044
Integer INTEGER045
Integer INTEGER046
Integer INTEGER047
Integer INTEGER048
String STRING001
String TSTRING002(24)
String TSTRING003(1)
String TSTRING004(1)
String TSTRING005(1,30)
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
String STRING012
String STRING013
String STRING014
String STRING015
String STRING016
String STRING017
String STRING018
String STRING019
String STRING020
String STRING021
String STRING022
String STRING023
String STRING024
String STRING025
String STRING026
String STRING027
String TSTRING028(1)
String STRING029
String TSTRING030(1)
String STRING031
String STRING032
String STRING033
String STRING034
String STRING035
String STRING036
String STRING037
String STRING038
String STRING039
String STRING040
String STRING041
String STRING042
String STRING043
String STRING044
String STRING045
String STRING046
String STRING047
String STRING049
String STRING050
String STRING051
String STRING052
String STRING053
String STRING054
String TSTRING055(3)
String TSTRING056(12)
String TSTRING057(7)
Declare Procedure PROC001(String STRING048)
;------------------------------------------------------------------------------
STRING001 = "v1.0 "
STRING027 = TokenStr()
Gosub LABEL046
Gosub LABEL033
If (Exist(PPEPath() + "AREAS.CFG")) Then
FOpen 1, PPEPath() + "AREAS.CFG", 0, 2
INTEGER016 = 1
:LABEL001
If (Ferr(1)) Goto LABEL003
FGet 1, STRING024
If (Left(STRING024, 1) == ";") Goto LABEL002
TSTRING002(INTEGER016) = STRING024
Inc INTEGER016
:LABEL002
Goto LABEL001
:LABEL003
STRING016 = Left(TSTRING002(1), 4)
STRING017 = Left(TSTRING002(2), 4)
STRING018 = Left(TSTRING002(3), 4)
STRING019 = Left(TSTRING002(4), 4)
STRING009 = Left(TSTRING002(5), 4)
STRING010 = Left(TSTRING002(6), 4)
STRING011 = Left(TSTRING002(7), 4)
STRING014 = Left(TSTRING002(8), 4)
STRING015 = Left(TSTRING002(9), 4)
STRING020 = TSTRING002(10)
STRING021 = TSTRING002(11)
STRING022 = TSTRING002(12)
STRING023 = TSTRING002(13)
INTEGER017 = ToInt(TSTRING002(14))
STRING034 = Left(TSTRING002(15) + Space(36), 36)
STRING007 = TSTRING002(16)
INTEGER031 = TSTRING002(17)
INTEGER030 = ToInt(TSTRING002(18))
STRING040 = TSTRING002(19)
STRING041 = Left(TSTRING002(20), 1)
STRING036 = TSTRING002(21)
INTEGER032 = TSTRING002(22)
INTEGER033 = TSTRING002(23)
STRING024 = TSTRING002(24)
Tokenize STRING024
If (TokCount() > 0) Then
INTEGER019 = TokCount()
INTEGER035 = INTEGER019
Redim TINTEGER034, INTEGER035
For INTEGER016 = 1 To INTEGER019
TINTEGER034(INTEGER016) = ToInt(GetToken())
Next
Endif
FClose 1
Else
STRING016 = "@X09"
STRING017 = "@X09"
STRING018 = "@X0F"
STRING019 = "@X0B"
STRING009 = "@X0B"
STRING010 = "@X03"
STRING011 = "@X70"
STRING014 = "@X1A"
STRING015 = "@X1B"
STRING020 = "@X0F @CONFNAME@ @X09(@X07ESC@X09)=Quit, (@X07B@X09)ack, (@X07###,SPACE@X09)=Mark, (@X07ENTER@X09)=Next @X07"
STRING021 = "@X09Down Arrow To @X0FMove, @X09Enter To @X0FSelect Area, @X0EESC @X0FTo Quit"
STRING022 = "@X0FS@X07elect @X0FA F@X07ile @X0FG@X07roup @X0F[@X0EQ@X07=Quit@X0F], [@X0EENTER@X07=All@X0F] @X0B"
STRING023 = "@X0FR@X07ead @X0FI@X07nfo @X0FF@X07or @X0FW@X07hat F@X07ile @X0FG@X07roup @X0F[@X0EQ@X07=Quit@X0F] @X0B"
INTEGER017 = 2
STRING034 = "New Uploads "
STRING007 = "N"
INTEGER031 = 0
INTEGER030 = 1
STRING040 = ""
STRING041 = "Y"
INTEGER032 = 25
INTEGER033 = 400
Redim TINTEGER034, 0
INTEGER035 = 0
Endif
STRING012 = ""
STRING013 = "@X07"
STRING008 = "All File Areas "
GetUser
Redim TSTRING002, 1
Redim TINTEGER029, INTEGER033
BOOLEAN001 = 0
Select Case (Upper(STRING027))
Case "AGAIN"
BOOLEAN001 = 1
Goto LABEL005
Case "A"
STRING007 = "N"
STRING027 = ""
End Select
If (InStr(STRING027, "-") <> 0) Then
STRING027 = Strip(STRING027, "-")
If (ToInt(STRING027) == 1) Then
INTEGER017 = 1
Goto LABEL004
Endif
If (ToInt(STRING027) == 2) Then
INTEGER017 = 2
Endif
:LABEL004
STRING027 = ""
Endif
If (STRING027 == "") Then
:LABEL005
Redim TSTRING003, INTEGER032
Redim TSTRING004, INTEGER032
Redim TSTRING005, INTEGER032, 30
:LABEL006
Redim TSTRING028, INTEGER033
Redim TSTRING030, INTEGER033
If (Exist(PPEPath() + "AREA" + String(CurConf()) + ".GRP")) Then
INTEGER019 = CurConf()
Goto LABEL007
Endif
INTEGER019 = 0
If (INTEGER035 > 0) Then
For INTEGER023 = 1 To INTEGER035
If (TINTEGER034(INTEGER023) == CurConf()) Then
INTEGER019 = CurConf()
STRING007 = "N"
INTEGER023 = INTEGER035
Endif
Next
Endif
:LABEL007
If ((Upper(Left(STRING007, 1)) == "Y") && Exist(PPEPath() + "AREA" + String(INTEGER019) + ".GRP")) Then
STRING035 = 0
INTEGER016 = 1
FOpen 2, PPEPath() + "AREA" + String(INTEGER019) + ".GRP", 0, 2
:LABEL008
If (Ferr(2)) Goto LABEL010
FGet 2, TSTRING003(INTEGER016)
If (Left(TSTRING003(INTEGER016), 2) == " ") Goto LABEL009
FGet 2, STRING006
Tokenize STRING006
INTEGER020 = TokCount()
TSTRING005(INTEGER016, 1) = INTEGER020
For INTEGER019 = 2 To INTEGER020 + 1
TSTRING005(INTEGER016, INTEGER019) = GetToken()
Next
FGet 2, STRING006
TSTRING004(INTEGER016) = STRING006
Inc INTEGER016
STRING035 = INTEGER016 - 1
:LABEL009
Goto LABEL008
:LABEL010
FClose 2
:LABEL011
If ((!AnsiOn() || (INTEGER030 == 1)) || (INTEGER017 == 1)) Then
Cls
PrintLn "@X19┌─────────────────────────────────────────────────────────────────────────────┐@X07"
PrintLn "@X19│ @X1F■■ File Groups Selection Menu ■■ AREAS " + STRING001 + " @X10│@X07"
PrintLn "@X19└@X10─────────────────────────────────────────────────────────────────────────────┘@X07@X07"
PrintLn
PrintLn "@X09Conference : " + "@X07@CONFNUM@ @X0F@CONFNAME@@X07"
PrintLn
For INTEGER016 = 1 To STRING035
PrintLn "@X0B" + String(INTEGER016) + " @X03" + TSTRING003(INTEGER016)
Next
PrintLn
Goto LABEL012
Endif
If (Exist(PPEPath() + "AREA" + String(CurConf()) + ".MNU")) Then
DispFile PPEPath() + "AREA" + String(CurConf()) + ".MNU", 0
Goto LABEL012
Endif
Cls
PrintLn "@X19┌─────────────────────────────────────────────────────────────────────────────┐@X07"
PrintLn "@X19│ @X1F■■ File Groups Selection Menu ■■ AREAS " + STRING001 + " @X10│@X07"
PrintLn "@X19└@X10─────────────────────────────────────────────────────────────────────────────┘@X07@X07"
PrintLn STRING016 + "┌─────────────────────────────────────────────────────────────────────────────" + STRING017 + "┐"
For INTEGER016 = 2 To STRING035 + 1 Step 2
STRING024 = STRING016 + "│ " + STRING014 + Right(Space(2) + String(INTEGER016 - 1), 2) + " " + STRING015 + TSTRING003(INTEGER016 - 1)
Print Left(STRING024 + Space(40), 48) + Space(6)
If (INTEGER016 > STRING035) Then
PrintLn Space(36) + STRING017 + "│"
Continue
Endif
PrintLn STRING014 + Left(Right(Space(2) + String(INTEGER016), 2) + " " + STRING015 + TSTRING003(INTEGER016) + Space(50), 40) + STRING017 + "│"
Next
PrintLn STRING017 + "└─────────────────────────────────────────────────────────────────────────────┘"
PrintLn "@X19┌─────────────────────────────────────────────────────────────────────────────┐@X07"
PrintLn "@X19│ @X1BConference:" + Left("@X17(@X19" + PCBMac("@CONFNUM@") + "@X17)@X1F" + PCBMac("@CONFNAME@") + "@X17" + Space(84), 84) + " @X10│@X07"
PrintLn "@X19└@X10─────────────────────────────────────────────────────────────────────────────┘@X07@X07"
:LABEL012
STRING037 = " "
InputStr STRING022, STRING037, 7, 2, "1234567890AaQqIiNn", 256 + 2 + 8
If ((STRING037 == "Q") || (STRING037 == "N")) End
If (STRING037 == "I") Then
STRING037 = " "
PrintLn
InputStr STRING023, STRING037, 7, 3, "1234567890QqNn", 256 + 2 + 8
INTEGER022 = ToInt(STRING037)
If ((INTEGER022 <= 0) || (INTEGER022 > STRING035)) Goto LABEL011
If ((INTEGER022 > 0) && (INTEGER022 < STRING035 + 1)) Then
STRING037 = "A"
Cls
If (Exist(PPEPath() + TSTRING004(INTEGER022))) Goto LABEL013
PrintLn "@X1F ■■ Group Information For " + TSTRING003(INTEGER022) + "@X1F ■■ @X07"
PrintLn
PrintLn "@X0CSorry! @X04There is no information available for this File Group.@X07"
PrintLn
Wait
Goto LABEL011
Goto LABEL014
:LABEL013
PrintLn "@X1F ■■ Group Information For " + TSTRING003(INTEGER022) + "@X1F ■■ @X07"
If (!(Left(TSTRING004(INTEGER022), 8) == " ")) DispFile PPEPath() + TSTRING004(INTEGER022) , 0
Wait
Goto LABEL011
Endif
Endif
:LABEL014
If (((STRING037 == "A") || (STRING037 == "")) || (STRING037 == " ")) Then
STRING007 = "N"
Endif
INTEGER022 = ToInt(STRING037)
If (INTEGER022 > STRING035) Goto LABEL011
If ((INTEGER022 > 0) && (INTEGER022 < STRING035 + 1)) Then
INTEGER021 = INTEGER022
STRING008 = Left(TSTRING003(INTEGER021) + Space(37), 37)
Endif
If (STRING007 == "Y") Then
PrintLn
PrintLn "@X0ENow Loading @X0A" + TSTRING003(INTEGER021) + "!@X07"
Endif
Endif
INTEGER001 = 96
INTEGER004 = CurConf()
STRING031 = ReadLine(PCBDat(), 31)
FOpen 1, STRING031 + ".@@@", 2, 0
FClose 1
FOpen 1, STRING031 + ".@@@", 2, 0
FRead 1, INTEGER014, 2
INTEGER015 = ToInt(INTEGER014)
FSeek 1, CurConf() * INTEGER015 + 482, 1
FRead 1, STRING026, 33
FClose 1
INTEGER003 = FileInf(STRING026, 4)
INTEGER003 = INTEGER003 / INTEGER001
FOpen 1, STRING026, 0, 0
If (AnsiOn()) Goto LABEL015
Gosub LABEL017
Goto LABEL016
:LABEL015
Gosub LABEL018
FClose 1
:LABEL016
FClose 1
Return
:LABEL017
PrintLn "@CLS@"
Newline
PrintLn "@X0F@CONFNAME@ @X07File Areas...."
Newline
PrintLn "@X030 - @X0B New Uploads"
For INTEGER002 = 1 To INTEGER003
If (Abort() == 1) INTEGER002 = INTEGER003
INTEGER001 = INTEGER001 * (INTEGER002 - 1)
FSeek 1, INTEGER001, 1
FRead 1, STRING024, 96
STRING025 = Mid(STRING024, 61, 35)
PrintLn "@X03" + String(INTEGER002) + " - @X0B" + STRING025
Next
STRING037 = " "
InputStr "@X0CSelect File Area @X0F(@X08ENTER=Quit@X0F) @X0B", STRING037, 7, 3, "1234567890Nn", 256 + 2 + 8
If (STRING037 == "0") STRING037 = "U"
If (STRING037 == "") Goto LABEL032
PrintLn "@CLS@"
PROC001(STRING037)
Return
:LABEL018
Newline
Newline
INTEGER012 = GetY()
INTEGER013 = GetX()
TSTRING028(0) = STRING034
If (Upper(Left(STRING007, 1)) == "Y") Then
PrintLn "@X0BOne Moment... @X07"
PrintLn
Print "@X0FLoading Group File Area Data For " + TSTRING003(INTEGER022) + "..."
INTEGER012 = GetY()
INTEGER013 = GetX()
INTEGER020 = ToInt(TSTRING005(INTEGER022, 1))
INTEGER019 = 1
For INTEGER016 = 2 To INTEGER020 + 1
If (InStr(TSTRING005(INTEGER022, INTEGER016), "-") <> 0) Then
INTEGER025 = InStr(TSTRING005(INTEGER022, INTEGER016), "-")
INTEGER026 = Len(TSTRING005(INTEGER022, INTEGER016))
INTEGER027 = ToInt(Left(TSTRING005(INTEGER022, INTEGER016), INTEGER025 - 1))
INTEGER028 = ToInt(Right(TSTRING005(INTEGER022, INTEGER016), INTEGER026 - INTEGER025))
For INTEGER023 = INTEGER027 To INTEGER028
TINTEGER029(INTEGER019) = INTEGER023
Inc INTEGER019
Next
Continue
Endif
TINTEGER029(INTEGER019) = ToInt(TSTRING005(INTEGER022, INTEGER016))
Inc INTEGER019
Next
TINTEGER029(0) = 0
INTEGER018 = INTEGER019
INTEGER003 = INTEGER019
For INTEGER002 = 1 To INTEGER019 - 1
AnsiPos INTEGER013, INTEGER012
If (Carrier() > 9600) Then
Print "@X03[@X0B" + String(INTEGER002) + "@X03]"
Endif
If (Abort() == 1) INTEGER002 = INTEGER003
INTEGER001 = 96 * (TINTEGER029(INTEGER002) - 1)
FSeek 1, INTEGER001, 0
FRead 1, STRING024, 96
TSTRING028(INTEGER002) = Mid(STRING024, 61, 35) + " "
TSTRING030(INTEGER002) = Left(STRING024, 30)
If (TSTRING028(INTEGER002) == STRING033) Then
TSTRING028(INTEGER002) = " @X07"
Continue
Endif
STRING033 = TSTRING028(INTEGER002)
Next
Goto LABEL020
Endif
PrintLn "@X0FUltiWares(@X0Cc@X0F)1995 @X0AAREAS " + STRING001 + "@X07"
Newline
Print "@X0BOne Moment... @X0FLoading File Area Data..."
INTEGER012 = GetY()
INTEGER013 = GetX()
For INTEGER002 = 1 To INTEGER003 + 20
AnsiPos INTEGER013, INTEGER012
If (Carrier() > 9600) Then
Print "@X03[@X0B" + String(INTEGER002) + "@X03]"
Endif
If (Abort() == 1) INTEGER002 = INTEGER003
INTEGER001 = INTEGER001 * (INTEGER002 - 1)
FSeek 1, INTEGER001, 1
FRead 1, STRING024, 96
TSTRING028(INTEGER002) = Mid(STRING024, 61, 35) + " "
TSTRING030(INTEGER002) = Left(STRING024, 30)
If (TSTRING028(INTEGER002) == STRING033) Then
TSTRING028(INTEGER002) = " @X07"
Goto LABEL019
Endif
STRING033 = TSTRING028(INTEGER002)
:LABEL019
INTEGER018 = INTEGER002
Next
:LABEL020
If (INTEGER017 <> 1) Goto LABEL025
PrintLn "@CLS@@X07 " + STRING016 + " ┌──────────────────────────────────────────────────────────┐ @X07"
PrintLn "@X07 " + STRING016 + " │ " + STRING018 + " The Ultimate File Area Lister " + STRING001 + " " + STRING017 + " │ @X07"
PrintLn "@X07 " + STRING017 + " └──────────────────────────────────────────────────────────┘ @X07"
PrintLn "@X07 " + STRING016 + " ┌──────────────────────────────────────────────────────────┐ @X07"
PrintLn "@X07 " + STRING016 + " │ " + STRING019 + "### " + STRING016 + "│ " + STRING019 + "Area Description " + STRING017 + "│ @X07"
PrintLn "@X07 " + STRING016 + " │ " + STRING017 + "─────┴────────────────────────────────────────────────── │ @X07"
PrintLn "@X07 " + STRING016 + " │ " + STRING017 + "│ @X07"
PrintLn "@X07 " + STRING016 + " │ " + STRING017 + "│ @X07"
PrintLn "@X07 " + STRING016 + " │ " + STRING017 + "│ @X07"
PrintLn "@X07 " + STRING016 + " │ " + STRING017 + "│ @X07"
PrintLn "@X07 " + STRING016 + " │ " + STRING017 + "│ @X07"
PrintLn "@X07 " + STRING016 + " │ " + STRING017 + "│ @X07"
PrintLn "@X07 " + STRING016 + " │ " + STRING017 + "│ @X07"
PrintLn "@X07 " + STRING016 + " │ " + STRING017 + "│ @X07"
PrintLn "@X07 " + STRING016 + " │ " + STRING017 + "│ @X07"
PrintLn "@X07 " + STRING016 + " │ " + STRING017 + "│ @X07"
PrintLn "@X07 " + STRING016 + " │ " + STRING017 + "│ @X07"
PrintLn "@X07 " + STRING016 + " │ " + STRING017 + "│ @X07"
PrintLn "@X07 " + STRING017 + " └──────────────────────────────────────────────────────────┘ @X07"
PrintLn " @X08UltiWares(@X0Cc@X08)1995"
INTEGER006 = 13
INTEGER005 = 7
INTEGER007 = 0
While (INTEGER007 < INTEGER003) Do
For INTEGER007 = 0 To INTEGER003 Step 10
For INTEGER002 = INTEGER007 To INTEGER007 + 9
INTEGER010 = INTEGER007
INTEGER011 = INTEGER007 + 9
STRING029 = String(INTEGER002)
If (Len(STRING029) == 1) STRING029 = " " + STRING029
If (Len(STRING029) == 2) STRING029 = " " + STRING029
If (Left(TSTRING028(INTEGER002), 10) <> " ") Then
AnsiPos INTEGER006, INTEGER005
Print STRING009 + STRING029 + " "
AnsiPos INTEGER006 + 8, INTEGER005
Print STRING010 + " " + Left(TSTRING028(INTEGER002), 44) + " "
Goto LABEL021
Endif
AnsiPos INTEGER006, INTEGER005
Print STRING009 + " "
AnsiPos INTEGER006 + 8, INTEGER005
Print STRING010 + Space(46)
:LABEL021
INTEGER005 = INTEGER005 + 1
Next
AnsiPos 1, 22
STRING037 = ""
Print STRING020 + STRING013
:LABEL022
INTEGER008 = GetX()
STRING037 = Upper(Inkey())
If (STRING037 == "") Goto LABEL022
If (((STRING037 == "UP") || (STRING037 == "DOWN")) || (STRING037 == " ")) Gosub LABEL023
If (InStr("1234567890", STRING037) <> 0) Then
Print STRING037
While (STRING038 <> Chr(13)) Do
STRING038 = Inkey()
STRING037 = STRING037 + STRING038
Print STRING038
If (STRING037 == "0") STRING037 = "U"
EndWhile
PROC001(STRING037)
Endif
If ((STRING037 == "Q") || (STRING037 == Chr(27))) Goto LABEL032
If ((STRING037 == Chr(13)) || (STRING037 == "PGDN")) Then
INTEGER005 = 7
Continue
Endif
If ((STRING037 == "PGUP") || (STRING037 == "B")) Then
INTEGER007 = INTEGER007 - 21
If (INTEGER007 <= 0) INTEGER007 = -10
INTEGER005 = 7
STRING037 = ""
Continue
Endif
Goto LABEL022
Next
EndWhile
Return
:LABEL023
INTEGER036 = INTEGER006
INTEGER037 = INTEGER005 - 10
INTEGER038 = INTEGER010
STRING046 = String(INTEGER038)
If (Len(STRING046) == 1) STRING046 = " " + STRING046
If (Len(STRING046) == 2) STRING046 = " " + STRING046
AnsiPos INTEGER036, INTEGER037
Print STRING011 + STRING046 + " "
AnsiPos INTEGER036 + 8, INTEGER037
Print STRING011 + " " + TSTRING028(INTEGER038) + Space(9)
:LABEL024
STRING046 = String(INTEGER038)
If (Len(STRING046) == 1) STRING046 = " " + STRING046
If (Len(STRING046) == 2) STRING046 = " " + STRING046
STRING038 = Inkey()
If (STRING038 == Chr(13)) Then
If (INTEGER038 == 0) STRING046 = "U"
PROC001(STRING046)
Endif
If (STRING038 == Chr(27)) Then
AnsiPos INTEGER036, INTEGER037
Print STRING009 + STRING046 + " "
AnsiPos INTEGER036 + 8, INTEGER037
Print STRING010 + " " + TSTRING028(INTEGER038) + Space(9)
AnsiPos INTEGER008, 22
Print STRING013
Return
Endif
If ((STRING038 == "DOWN") || (STRING038 == " ")) Then
AnsiPos INTEGER036, INTEGER037
Print STRING009 + STRING046 + " "
AnsiPos INTEGER036 + 8, INTEGER037
Print STRING010 + " " + TSTRING028(INTEGER038) + Space(9)
If (INTEGER038 == INTEGER011) Then
AnsiPos INTEGER036, INTEGER037
Print STRING009 + STRING046 + " "
AnsiPos INTEGER036 + 8, INTEGER037
Print STRING010 + " " + TSTRING028(INTEGER038) + Space(9)
INTEGER038 = INTEGER010
INTEGER037 = INTEGER037 - 9
STRING046 = String(INTEGER038)
If (Len(STRING046) == 1) STRING046 = " " + STRING046
If (Len(STRING046) == 2) STRING046 = " " + STRING046
AnsiPos INTEGER036, INTEGER037
Print STRING011 + STRING046 + " "
AnsiPos INTEGER036 + 8, INTEGER037
Print STRING011 + " " + TSTRING028(INTEGER038) + Space(9)
Goto LABEL024
Endif
INTEGER037 = INTEGER037 + 1
AnsiPos INTEGER036, INTEGER037
INTEGER038 = INTEGER038 + 1
STRING046 = String(INTEGER038)
If (Len(STRING046) == 1) STRING046 = " " + STRING046
If (Len(STRING046) == 2) STRING046 = " " + STRING046
Print STRING011 + STRING046 + " "
AnsiPos INTEGER036 + 8, INTEGER037
Print STRING011 + " " + TSTRING028(INTEGER038) + Space(9)
Endif
Goto LABEL024
:LABEL025
Print "@X07@CLS@"
PrintLn STRING016 + "┌─────────────────────────────────────────────────────────────────────────────┐@X07"
PrintLn STRING016 + "│ " + STRING018 + " ■■■ AREAS " + STRING001 + " PCBoard File Area Lister ■■■ " + STRING017 + " │@X07"
PrintLn STRING017 + "└─────────────────────────────────────────────────────────────────────────────" + STRING017 + "┘@X07"
PrintLn STRING016 + "┌─────────────────────────────────────────────────────────────────────────────┐@X07"
PrintLn STRING016 + "│ " + STRING019 + "### Area Description " + STRING019 + "### Area Description " + STRING017 + "│@X07"
PrintLn STRING016 + "│ " + STRING017 + "─────────────────────────────────────────────────────────────────────────── │@X07"
PrintLn STRING016 + "│ " + STRING017 + "│@X07"
PrintLn STRING016 + "│ " + STRING017 + "│@X07"
PrintLn STRING016 + "│ " + STRING017 + "│@X07"
PrintLn STRING016 + "│ " + STRING017 + "│@X07"
PrintLn STRING016 + "│ " + STRING017 + "│@X07"
PrintLn STRING016 + "│ " + STRING017 + "│@X07"
PrintLn STRING016 + "│ " + STRING017 + "│@X07"
PrintLn STRING016 + "│ " + STRING017 + "│@X07"
PrintLn STRING016 + "│ " + STRING017 + "│@X07"
PrintLn STRING016 + "│ " + STRING017 + "│@X07"
PrintLn STRING017 + "└─────────────────────────────────────────────────────────────────────────────" + STRING017 + "┘@X07"
PrintLn STRING016 + "┌─────────────────────────────────────────────────────────────────────────────┐@X07"
STRING032 = ""
If (Len(INTEGER018) == 1) Then
STRING032 = " "
Goto LABEL026
Endif
If (Len(INTEGER018) == 2) Then
STRING032 = " "
Endif
:LABEL026
PrintLn STRING016 + "│ " + STRING009 + " Conference: " + STRING010 + "@CONFNAME:60@ " + STRING017 + " │@X07"
PrintLn STRING016 + "│ " + STRING009 + " File Group: " + STRING010 + STRING008 + " " + STRING009 + " Area Range: " + STRING010 + "[0-" + String(INTEGER018 - 1) + STRING032 + "] " + STRING017 + " │@X07"
PrintLn STRING017 + "└─────────────────────────────────────────────────────────────────────────────" + STRING017 + "┘@X07"
INTEGER006 = 3
INTEGER005 = 7
INTEGER007 = 0
While (INTEGER007 < INTEGER003) Do
For INTEGER007 = 0 To INTEGER003 Step 20
For INTEGER002 = INTEGER007 To INTEGER007 + 19
INTEGER010 = INTEGER007
INTEGER011 = INTEGER007 + 19
STRING029 = String(INTEGER002)
If (Len(STRING029) == 1) STRING029 = " " + STRING029
If (Len(STRING029) == 2) STRING029 = " " + STRING029
If (INTEGER005 == 17) Then
INTEGER005 = 7
INTEGER006 = 41
Endif
If (Left(TSTRING028(INTEGER002), 10) <> " ") Then
AnsiPos INTEGER006, INTEGER005
Print STRING009 + STRING029
AnsiPos INTEGER006 + 3, INTEGER005
Print STRING010 + " " + Left(TSTRING028(INTEGER002), 30) + " "
Goto LABEL027
Endif
AnsiPos INTEGER006, INTEGER005
Print STRING010 + Space(36)
:LABEL027
INTEGER005 = INTEGER005 + 1
Next
INTEGER006 = 3
:LABEL028
AnsiPos 1, 22
STRING037 = ""
Print STRING020 + STRING013
:LABEL029
INTEGER009 = GetY()
INTEGER008 = GetX()
STRING037 = Upper(Inkey())
If (STRING037 == "D") Then
Gosub LABEL036
STRING037 = ""
Goto LABEL028
Endif
If ((STRING037 == "Q") && (Upper(Left(STRING007, 1)) == "Y")) Then
Goto LABEL006
Endif
If (STRING037 == "") Goto LABEL029
If (((STRING037 == "UP") || (STRING037 == "DOWN")) || (STRING037 == " ")) Gosub LABEL030
If (InStr("1234567890", STRING037) <> 0) Then
Print STRING037
While (STRING038 <> Chr(13)) Do
STRING038 = Inkey()
STRING037 = STRING037 + STRING038
Print STRING038
If (STRING037 == "0") STRING037 = "U"
EndWhile
PROC001(STRING037)
Endif
If ((STRING037 == "Q") || (STRING037 == Chr(27))) Goto LABEL032
If ((STRING037 == Chr(13)) || (STRING037 == "PGDN")) Then
INTEGER005 = 7
Continue
Endif
If ((STRING037 == "PGUP") || (STRING037 == "B")) Then
INTEGER007 = INTEGER007 - 40
If (INTEGER007 < 0) Then
INTEGER007 = -20
Endif
INTEGER005 = 7
STRING037 = ""
Continue
Endif
Goto LABEL029
Next
EndWhile
If (Upper(Left(STRING007, 1)) == "Y") Then
Goto LABEL006
Goto LABEL030
Endif
Return
:LABEL030
AnsiPos 1, 22
Print "" + Space(79)
AnsiPos 1, 22
Print STRING021 + STRING013
INTEGER039 = INTEGER006
INTEGER040 = 7
INTEGER041 = INTEGER010
STRING047 = String(INTEGER041)
If (Len(STRING047) == 1) STRING047 = " " + STRING047
If (Len(STRING047) == 2) STRING047 = " " + STRING047
AnsiPos INTEGER039, INTEGER040
Print STRING011 + STRING047 + " "
AnsiPos INTEGER039 + 3, INTEGER040
Print STRING011 + " " + Left(TSTRING028(INTEGER041), 30) + " "
:LABEL031
STRING047 = String(INTEGER041)
If (Len(STRING047) == 1) STRING047 = " " + STRING047
If (Len(STRING047) == 2) STRING047 = " " + STRING047
STRING038 = Inkey()
If (STRING038 == Chr(13)) Then
If (INTEGER041 == 0) STRING047 = "U"
PROC001(STRING047)
Endif
If (STRING038 == Chr(27)) Then
AnsiPos INTEGER039, INTEGER040
Print STRING009 + STRING047
AnsiPos INTEGER039 + 3, INTEGER040
Print STRING010 + " " + Left(TSTRING028(INTEGER041), 30) + " "
AnsiPos INTEGER008, INTEGER009
Print STRING013
AnsiPos 1, 22
Print "" + Space(79)
AnsiPos 1, 22
Print STRING020 + STRING013
Return
Endif
If ((STRING038 == "DOWN") || (STRING038 == " ")) Then
If (Left(TSTRING028(INTEGER041 + 1), 10) == Space(10)) Then
AnsiPos INTEGER039, INTEGER040
Print STRING009 + STRING047
AnsiPos INTEGER039 + 3, INTEGER040
Print STRING010 + " " + Left(TSTRING028(INTEGER041), 30) + " "
INTEGER041 = INTEGER010
INTEGER040 = 7
INTEGER039 = 3
STRING047 = String(INTEGER041)
If (Len(STRING047) == 1) STRING047 = " " + STRING047
If (Len(STRING047) == 2) STRING047 = " " + STRING047
AnsiPos INTEGER039, INTEGER040
Print STRING011 + STRING047 + " "
AnsiPos INTEGER039 + 3, INTEGER040
Print STRING011 + " " + Left(TSTRING028(INTEGER041), 30) + " "
Goto LABEL031
Endif
AnsiPos INTEGER039, INTEGER040
Print STRING009 + STRING047
AnsiPos INTEGER039 + 3, INTEGER040
Print STRING010 + " " + Left(TSTRING028(INTEGER041), 30) + " "
If ((INTEGER040 == 16) && (INTEGER039 <> 41)) Then
INTEGER040 = 6
INTEGER039 = 41
Endif
If (INTEGER041 == INTEGER011) Then
AnsiPos INTEGER039, INTEGER040
Print STRING009 + STRING047
AnsiPos INTEGER039 + 3, INTEGER040
Print STRING010 + " " + Left(TSTRING028(INTEGER041), 30) + " "
INTEGER041 = INTEGER010
INTEGER040 = INTEGER040 - 9
INTEGER039 = 3
STRING047 = String(INTEGER041)
If (Len(STRING047) == 1) STRING047 = " " + STRING047
If (Len(STRING047) == 2) STRING047 = " " + STRING047
AnsiPos INTEGER039, INTEGER040
Print STRING011 + STRING047 + " "
AnsiPos INTEGER039 + 3, INTEGER040
Print STRING011 + " " + Left(TSTRING028(INTEGER041), 30) + " "
Goto LABEL031
Endif
INTEGER040 = INTEGER040 + 1
AnsiPos INTEGER039, INTEGER040
INTEGER041 = INTEGER041 + 1
STRING047 = String(INTEGER041)
If (Len(STRING047) == 1) STRING047 = " " + STRING047
If (Len(STRING047) == 2) STRING047 = " " + STRING047
Print STRING011 + STRING047 + " "
AnsiPos INTEGER039 + 3, INTEGER040
Print STRING011 + " " + Left(TSTRING028(INTEGER041), 30) + " "
Endif
Goto LABEL031
:LABEL032
AnsiPos 1, 23
Print "@X07" + Chr(13)
End
PrintLn "@X07@CLS@@X1F The Ultimate File Area Selector " + STRING001 + " UltiWares(@X1Cc@X1F)1995 @X0F"
PrintLn
End
Endif
KbdStuff "F " + STRING027 + Chr(13)
End
;------------------------------------------------------------------------------
Procedure PROC001(String STRING048)
If (Upper(Left(STRING007, 1)) == "Y") Then
STRING048 = TINTEGER029(STRING048)
Endif
If (STRING048 == "0") STRING048 = "U"
If ((STRING048 == "U") && (STRING041 == "N")) Then
Cls
PrintLn
PrintLn "@X0AThe Sysop Has Marked The @X0FNew Uploads @X0AArea As @X0FPrivate!@X07"
PrintLn
PrintLn
Wait
KbdStuff "F "
End
Endif
If (BOOLEAN001 <> 1) Then
KbdStuff "F " + STRING048
Else
KbdStuff STRING048 + Chr(13)
Endif
PrintLn "@X07@CLS@@X1F The Ultimate File Area Selector " + STRING001 + " UltiWares(@X1Cc@X1F)1995 @X0F"
PrintLn
End
EndProc
:LABEL033
If (Exist(PPEPath() + "AREAS.KEY")) Goto LABEL034
PrintLn
PrintLn
PrintLn "@X0AThis COPY of @X0FAREAS @X0Ais @X0CUNREGISTERED!@X07"
PrintLn
Delay 10
Wait
Return
:LABEL034
GetAltUser 1
STRING051 = U_Name()
FReAltUser
Tokenize STRING051
STRING053 = GetToken()
STRING054 = GetToken()
For INTEGER044 = 1 To Len(STRING053)
INTEGER042 = INTEGER042 + Asc(Mid(STRING053, INTEGER044, 1))
Next
For INTEGER044 = 1 To Len(STRING054)
INTEGER043 = INTEGER043 + Asc(Mid(STRING054, INTEGER044, 1))
Next
INTEGER042 = INTEGER042 + (INTEGER043 / 4) * 56
TSTRING055(1) = String(INTEGER042)
INTEGER044 = Len(TSTRING055(1))
TSTRING055(2) = Chr(ToInt(Left(TSTRING055(1), 2)))
TSTRING055(3) = Right(TSTRING055(1), INTEGER044 - 2) + TSTRING055(2) + Left(TSTRING055(1), 2)
FOpen 1, PPEPath() + "AREAS.KEY", 0, 0
FRead 1, STRING049, 35
FRead 1, STRING050, 30
FSeek 1, 162, 0
FRead 1, STRING052, Len(TSTRING055(3))
FClose 1
If (TSTRING055(3) == STRING052) Then
Goto LABEL035
Endif
PrintLn
PrintLn
PrintLn "@X0AThis COPY of @X0FAREAS @X0Ais @X0CUNREGISTERED!@X07"
PrintLn
Delay 10
Wait
:LABEL035
Return
:LABEL036
STRING037 = " "
AnsiPos 1, 23
InputStr "@X0ADownload @X0FFilelist @X0AFor What Area @X03[@X0BA@X03]ll, @X0B### @X07", STRING037, 7, 3, "1234567890AaQqNn", 2 + 8
If ((STRING037 == "Q") || (STRING037 == "N")) Return
If (((ToInt(STRING037) > 0) && (ToInt(STRING037) < INTEGER018 + 1)) || (STRING037 == "A")) Then
STRING042 = ReadLine(PCBDat(), 179) + "FLIST" + String(INTEGER021) + "." + STRING037
STRING043 = "\FLIST" + String(INTEGER021) + "." + STRING037
STRING044 = ReadLine(PCBDat(), 179) + "FLIST" + String(PcbNode()) + ".ZIP"
STRING045 = "\FLIST" + String(PcbNode()) + ".ZIP"
Delete ReadLine(PCBDat(), 179) + "FLIST*.*"
SaveScrn
If (AnsiOn()) Goto LABEL037
Forward 6
Print "@X8FWorking! @X03Please Wait...@X07"
:LABEL037
FCreate 4, STRING042, 1, 0
FPutLn 4, "──────────────────────────────────────────────────────────────────────────────"
FPutLn 4, "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒"
FPutLn 4, "──────────────────────────────────────────────────────────────────────────────"
FPutLn 4, " ▄█████▄ ██████▄ ▄██████ ▄█████▄ ▄█████▄"
FPutLn 4, " ██▄▄▄██ ██ ██ ██▄▄▄▄ ██▄▄▄██ ██▄▄▄▄ PCBoard Filelists Using"
FPutLn 4, " ██▀▀▀██ ██████ ██▀▀▀▀ ██▀▀▀██ ▀▀▀▀██"
FPutLn 4, " ██ ██ ██ ▀██ ▀██████ ██ ██ ▀█████▀ PPE"
FPutLn 4, "──────────────────────────────────────────────────────────────────────────────"
FPutLn 4, "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒"
FPutLn 4, "──────────────────────────────────────────────────────────────────────────────"
FPutLn 4, " UltiWares(c)1995"
FPutLn 4, ""
FPutLn 4, "Filelist BBS : " + PCBMac("@BOARDNAME@")
FPutLn 4, "Generated For : " + Mixed(PCBMac("@USER@"))
FPutLn 4
FPutLn 4, "List Compiled On : " + STRING039
FPutLn 4
FPutLn 4, "Conference : (" + String(CurConf()) + ")" + PCBMac("@CONFNAME@")
If (Upper(Left(STRING007, 1)) == "Y") Then
FPutLn 4, "FileGroup : " + STRING008
Endif
FPutLn 4, ""
FClose 4
If (STRING037 == "A") Then
If (AnsiOn()) Goto LABEL038
Goto LABEL039
:LABEL038
INTEGER019 = 8
AnsiPos 8, INTEGER019
Print "@X31 @X3B┌───────────────────────────────────────────────────────────────┐ @X07"
AnsiPos 8, INTEGER019 + 1
Print "@X31 @X3B│ @X3F AREAS v1.0 PCBoard Filelist Creation Utility ────────────── @X3F @X30│ @X07"
AnsiPos 8, INTEGER019 + 2
Print "@X31 @X3B│ @X30───────────────────────────────────────────────────────────── │ @X07"
AnsiPos 8, INTEGER019 + 3
Print "@X31 @X3B│ @X30 @X30│ @X07"
AnsiPos 8, INTEGER019 + 4
Print "@X31 @X3B│ @X30 @X30│ @X07"
AnsiPos 8, INTEGER019 + 5
Print "@X31 @X3B│ @X30│ @X07"
AnsiPos 8, INTEGER019 + 6
Print "@X31 @X3B│ @X30┌────────────────────────────┬──────────────────────────────┐ │ @X07"
AnsiPos 8, INTEGER019 + 7
Print "@X31 @X3B│ @X300% 50% 100%│ @X07"
AnsiPos 8, INTEGER019 + 8
Print "@X31 @X30└───────────────────────────────────────────────────────────────┘ @X07"
AnsiPos 11, INTEGER019 + 5
INTEGER019 = INTEGER018 / 10
INTEGER023 = 0
:LABEL039
For INTEGER016 = 1 To INTEGER018 - 1
Inc INTEGER023
If ((INTEGER023 == INTEGER019) && AnsiOn()) Then
INTEGER023 = 0
INTEGER024 = INTEGER024 + 5
Print "@X3F▄▄▄▄▄"
Endif
FAppend 4, STRING042, 1, 0
FPutLn 4, ""
FPutLn 4, ""
FPutLn 4, ""
STRING024 = StripStr(TSTRING028(INTEGER016), " ")
If (Right(STRING024, 1) <> " ") STRING024 = STRING024 + " "
STRING024 = Left(STRING024 + "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒", 35)
FPutLn 4, "┌─────────────────────────────────────────────────────────────────────────────┐"
FPutLn 4, "│ ▒▒ " + STRING024 + "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ │"
FPutLn 4, "└─────────────────────────────────────────────────────────────────────────────┘"
FPutLn 4, ""
FPutLn 4, ""
FClose 4
Append TSTRING030(INTEGER016), STRING042
FAppend 4, STRING042, 1, 0
FPutLn 4
FPutLn 4, " --- End Area ---"
FClose 5
Next
If (AnsiOn()) Then
INTEGER024 = 61 - INTEGER024
For INTEGER016 = 1 To INTEGER024
Print "▄"
Next
AnsiPos 1, 23
Print "@X07"
Endif
Goto LABEL040
Endif
FAppend 4, STRING042, 1, 0
FPutLn 4, ""
FPutLn 4, ""
FPutLn 4, ""
STRING024 = StripStr(TSTRING028(ToInt(STRING037)), " ")
If (Right(STRING024, 1) <> " ") STRING024 = STRING024 + " "
STRING024 = Left(STRING024 + "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒", 35)
FPutLn 4, "┌─────────────────────────────────────────────────────────────────────────────┐"
FPutLn 4, "│ ▒▒ " + STRING024 + "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ │"
FPutLn 4, "└─────────────────────────────────────────────────────────────────────────────┘"
FPutLn 4, ""
FPutLn 4, ""
FClose 4
Append TSTRING030(INTEGER016), STRING042
FAppend 4, STRING042, 1, 0
FPutLn 4
FPutLn 4, " --- End Area ---"
FClose 5
:LABEL040
FPutLn 4, ""
FPutLn 4, ""
FPutLn 4, "──────────────────────────────────────────────────────────────────────────────"
FPutLn 4, "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒"
FPutLn 4, "──────────────────────────────────────────────────────────────────────────────"
FPutLn 4, " UltiWares(c)1995"
FClose 4
AnsiPos 11, 12
Print "@X3FNow Archiving Your Filelist! @XBEPlease Wait...@X3E@X07"
Shell 0, INTEGER016, STRING036, " -a " + STRING044 + " " + STRING042
Copy STRING044, STRING040 + STRING045
Delete STRING042
Delete STRING044
If (AnsiOn()) Then
INTEGER019 = 7
AnsiPos 12, INTEGER019
Print "@X0B┌─┤@X4F Download Filelist @X0B├──────────────────────────────────┐"
AnsiPos 12, INTEGER019 + 1
Print "@X0B│ │"
AnsiPos 12, INTEGER019 + 2
Print "@X0B│ │"
AnsiPos 12, INTEGER019 + 3
Print "@X0B│ │"
AnsiPos 12, INTEGER019 + 4
Print "@X0B│ │"
AnsiPos 12, INTEGER019 + 5
Print "@X0B│ │"
AnsiPos 12, INTEGER019 + 6
Print "@X0B│ │"
AnsiPos 12, INTEGER019 + 7
Print "@X0B│ │"
AnsiPos 12, INTEGER019 + 8
Print "@X0B│ │"
AnsiPos 12, INTEGER019 + 9
Print "@X0B│ │"
AnsiPos 12, INTEGER019 + 10
Print "@X0B│ │"
AnsiPos 12, INTEGER019 + 11
Print "@X0B│ │"
AnsiPos 12, INTEGER019 + 12
Print "@X0B└────────────────────────────────────────────────────────┘@X07"
Endif
If (AnsiOn()) Then
AnsiPos 14, INTEGER019 + 2
Goto LABEL041
Endif
PrintLn
PrintLn
PrintLn
:LABEL041
Print "@X0AYour @X0FFilelist @X0AIs Ready For Download"
STRING037 = "Y"
If (AnsiOn()) Then
AnsiPos 14, INTEGER019 + 4
Goto LABEL042
Endif
PrintLn
PrintLn
:LABEL042
InputStr "@X0BDownload It Now ", STRING037, 7, 1, "YyNn", 2 + 8 + 256
If (STRING037 == "Y") Then
Cls
PrintLn
Download STRING040 + STRING045
Goto LABEL045
Endif
If (AnsiOn()) Then
AnsiPos 14, INTEGER019 + 5
Endif
Flag STRING040 + STRING045
If (AnsiOn()) Then
AnsiPos 14, INTEGER019 + 6
Goto LABEL043
Endif
PrintLn
PrintLn
:LABEL043
PrintLn "@X0AYour @X0FFilelist @X0AHas Been Held For Later @X0FDownload!@X07"
If (AnsiOn()) Then
AnsiPos 14, INTEGER019 + 8
Goto LABEL044
Endif
PrintLn
:LABEL044
Wait
:LABEL045
RestScrn
Endif
AnsiPos 1, 23
Print Space(79)
Return
:LABEL046
Redim TSTRING056, 12
Redim TSTRING057, 7
TSTRING056(1) = "January"
TSTRING056(2) = "February"
TSTRING056(3) = "March"
TSTRING056(4) = "April"
TSTRING056(5) = "May"
TSTRING056(6) = "June"
TSTRING056(7) = "July"
TSTRING056(8) = "August"
TSTRING056(9) = "September"
TSTRING056(10) = "October"
TSTRING056(11) = "November"
TSTRING056(12) = "December"
TSTRING057(0) = "Sunday"
TSTRING057(1) = "Monday"
TSTRING057(2) = "Tuesday"
TSTRING057(3) = "Wednesday"
TSTRING057(4) = "Thursday"
TSTRING057(5) = "Friday"
TSTRING057(6) = "Saturday"
INTEGER045 = Year(Date())
INTEGER046 = Day(Date())
INTEGER047 = Month(Date())
INTEGER048 = Dow(Date())
STRING039 = TSTRING057(INTEGER048) + " " + TSTRING056(INTEGER047) + " " + String(INTEGER046) + ", " + String(INTEGER045)
Redim TSTRING056, 1
Redim TSTRING057, 1
Return
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 6 End
; 5 Cls
; 6 Wait
; 173 Goto
; 318 Let
; 83 Print
; 101 PrintLn
; 145 If
; 2 DispFile
; 1 FCreate
; 6 FOpen
; 4 FAppend
; 13 FClose
; 4 FGet
; 46 FPutLn
; 1 GetUser
; 3 Delete
; 5 InputStr
; 7 Gosub
; 11 Return
; 2 Delay
; 5 Inc
; 5 Newline
; 3 Tokenize
; 1 Shell
; 4 KbdStuff
; 78 AnsiPos
; 1 Forward
; 1 SaveScrn
; 1 RestScrn
; 5 FSeek
; 8 FRead
; 13 Redim
; 2 Append
; 1 Copy
; 1 Flag
; 1 Download
; 1 GetAltUser
; 1 FReAltUser
; 1 EndProc
;
;
; ■ Functions used :
;
; 2 -
; 5 *
; 3 /
; 499 +
; 20 -
; 104 ==
; 13 <>
; 24 <
; 20 <=
; 10 >
; 36 >=
; 98 !
; 44 &&
; 38 ||
; 31 Len(
; 10 Upper()
; 5 Mid()
; 44 Left()
; 6 Right()
; 21 Space()
; 2 Ferr()
; 14 Chr()
; 2 Asc()
; 5 InStr()
; 3 Abort()
; 4 Date()
; 1 U_Name()
; 1 Year()
; 1 Month()
; 1 Day()
; 1 Dow()
; 1 Strip()
; 6 Inkey()
; 31 String()
; 9 CurConf()
; 4 PCBDat()
; 11 PPEPath()
; 2 PcbNode()
; 4 ReadLine()
; 4 GetToken()
; 6 Exist()
; 2 Carrier()
; 1 TokenStr()
; 12 AnsiOn()
; 5 GetX()
; 4 GetY()
; 1 FileInf()
; 3 TokCount()
; 2 StripStr()
; 16 ToInt()
; 1 Mixed()
; 5 PCBMac()
;
;------------------------------------------------------------------------------
;
; Analysis flags : RSfd
;
; R - Read user ■ 5
; User records are read, this may signify that someone wants to get
; various informations about a user (for example his password), but
; this may also be normal for a program accessing user records (for
; example a User Editor)
; ■ Search for : GETALTUSER
;
; S - Shell to DOS ■ 5
; This may be normal if the PPE need to execute an external command,
; but may be actually anything... nasty (formating HD, rebooting,...)
; or usefull (sorting, maintenance,...). Check!
; ■ Search for : SHELL
;
; f - Flag files for download ■ 3
; This may be normal if a PPE needs to send some files, but since
; this statement allows flagging of any file on the hard disk, you
; have to be carefull. Check!
; ■ Search for : FLAG
;
; d - Access PCBOARD.DAT ■ 2
; Program gets the full pathname to PCBOARD.DAT, this may be usefull
; for many PPE so they can find various informations on the system
; (system paths, max number of lines in messages, ...) but it may also
; be a way to gather vital informations.
; ■ Search for : PCBDAT()
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 18 For/Next
; 4 While/EndWhile
; 65 If/Then or If/Then/Else
; 1 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------